package com.spm.study.demoproject.area.publicInterface.service;

import com.spm.study.demoproject.area.publicInterface.entity.Staff;

/**
 * @author aiya
 * @date 2022/10/8
 */
public interface CurrentService {

    /**
     *根据 token 得到 no，name
     * @param token token信息
     * @return 得到的 no，name等信息
     */
    Staff getStaffByToken(String token);

    /**
     *根据 token 得到 no，name，部门等信息
     * @param phone 手机号信息
     * @return 得到的 no，name等信息
     */
    Staff getStaffByPhone(String phone);

    /**
     *根据 六位 员工编号 得到 name，部门等信息
     * @param empno 六位员工编号
     * @return 得到的 name等信息
     */
    Staff getStaffByNo(String empno);

    /**
     *根据 八位 员工编号 得到 name，部门等信息
     * @param empno 八位员工编号
     * @return 得到的 name等信息
     */
    Staff getStaffByEno(String empno);

    /**
     * 根据工号，得到小组组长等信息，使用前请测试数据库，并非通用
     * @param empno 员工编号，目前只允许6位编号
     * @param post 工作岗位，目前只允许小组长等岗位
     * @return 返回对应的职工信息
     */
    Staff getStaffByEmpnoAndPost(String empno, String post);
}
